package br.ufal.ic.p3.dao;

import java.sql.Connection;
import java.sql.SQLException;

import br.ufal.ic.p3.Rat.Rat;
import br.ufal.ic.p3.informacao.Endereco;

public class RatDao {

	private DaoUtilidades daoUtilidades;

	public RatDao() {
		daoUtilidades = new DaoUtilidades();
	}

	public void inserir(Rat rat) {

		Connection conn = null;
		java.sql.PreparedStatement stmt = null;
		int i = 0;

		try {

			conn = daoUtilidades.getConection();

			FuncionarioDao funcDao = new FuncionarioDao();
			funcDao.cpfFuncionario(rat.getFuncionario());

			stmt = conn
					.prepareStatement("INSERT INTO `RAT`( `solicitante`, `telefone_solicitante`, `descricao`, `data_inicio`, " +
							"`data_fim`, `hora_inicio`, `hora_fim`, `FUNCIONARIO_cpf`, `CLIENTE_cpf`, `CLIENTE_JURIDICO_id_cliente`) VALUES " +
							"(?,?,?,?,?,?,?,?,?,?)");
			stmt.setString(++i, rat.getSolicitante());
			stmt.setString(++i, rat.getTelefone_solicitante());
			stmt.setString(++i, rat.getDescricao());
			stmt.setString(++i, rat.getDataIn());
			stmt.setString(++i, rat.getDataFi());
			stmt.setString(++i, rat.getHoraIn());
			stmt.setString(++i, rat.getHoraFin());
			stmt.setString(++i, funcDao.cpfFuncionario(rat.getFuncionario()));
			stmt.setString(++i, null);
			stmt.setString(++i, null);
			stmt.executeUpdate();

			System.out
					.println("RELATORIO DE ATENDIMENTO TECNICO SENDO INSERIDO");

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if (stmt != null) {
				try {
					stmt.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}

}
